package com.uzai.console.service.profit;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.profit.prirewardrule.PriRewardRuleBatchSaveDto;
import com.uzai.console.dto.profit.prirewardrule.PriRewardRuleIdDto;
import com.uzai.console.dto.profit.prirewardrule.PriRewardRuleInfoDto;
import com.uzai.console.dto.profit.prirewardrule.PriRewardRuleQuery;
import com.uzai.console.vo.profit.prirewardrule.PriRewardRuleInfoVo;

import java.util.List;

/***
 * @author liuqi
 * @date 2021年09月01日 19:26
 */
public interface PriRewardRuleService {
    /**
     * 查询所有定向规则列表
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param query
     * @return null
     */
    Page<PriRewardRuleInfoVo> findPriRewardRuleList(PriRewardRuleQuery query);

    /**
     * 查询定向规则详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleIdDto
     * @return null
     */
    PriRewardRuleInfoVo findPriRewardRuleInfo(PriRewardRuleIdDto regRewardRuleIdDto);

    /**
     * 添加定向规则
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleInfoDto
     * @return null
     */
    void addPriRewardRule(PriRewardRuleInfoDto regRewardRuleInfoDto);

    /**
     * 修改定向规则
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleInfoDto
     * @return null
     */
    void updatePriRewardRule(PriRewardRuleInfoDto regRewardRuleInfoDto);

    /**
     * 删除定向规则
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleIdDto
     * @return null
     */
    void deletePriRewardRule(PriRewardRuleIdDto regRewardRuleIdDto);

    /**
     * 批量操作定向规则
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param priRewardRuleBatchSaveDto
     * @return null
     */
    void batchSavePriRewardRule(PriRewardRuleBatchSaveDto priRewardRuleBatchSaveDto);


}
